package com.chushouya.manager.dto.admin.im;

import com.general.framework.core.lang.IdTakes;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.Objects;

@Data
@ApiModel("消息")
public class Message {
    /**
     * 消息ID
     */
    private String messageId;
    /**
     * 发送者
     */
    private String from;
    /**
     * 接受者
     */
    private String to;

    /**
     * 事件
     */
    private String event;

    /**
     * 时间戳
     */
    private Long timestamp;

    /**
     * 内容
     */
    private Content content;

    public String getMessageId() {
        return Objects.isNull(this.messageId) ? IdTakes.takeRandomCode(10) : this.messageId;
    }

    public Long getTimestamp() {
        return System.currentTimeMillis();
    }
}
